C语言问题 error: `main' must return `int'

来源:百度知道 编辑:UC知道 时间:2024/05/03 07:51:07
#include <iostream.h>
void main()
{
int i=8,*p=0;
p=&i;
cout<<p;
}
编译出现错误 error: `main' must return `int'
应该怎么修改啊?
void 是不用返回值的,不是吗? int main()才要返回值啊~
还有,四楼错误,编译时出现同样问题

程序在我这里都是可以正常运行的.你应该在你的

编译器上找问题了.不是找程序的问题,不在电脑上

编译运行过的程序我也不会发到网上来

这么多人在忽悠楼主,很无语..别误导楼主啊

是你没加命名空间呀,你的编译器居然会报那样的错误

真是糟糕,谁说main函数一定要有返回值来着了,楼主写的是void类型的

main函数,显然是不需要返回值的,还有上面的说那是乱吗.那不是乱吗

那是指针变量的值,即指针所指变量的地址

下面按楼主的修改下,你要么加命令空间,要么冠以std::修饰即可
加命名空间:

#include <iostream>
using namespace std;//你要加命名空间啊
void main()
{
int i=8,*p=0;
p=&i;
cout<<p<<endl; //这里会输出p的值,即a的地址
cout<<&i<<endl;//与上面这条语句等价
}

要么冠以std::命名空间的修饰

#include <iostream>
void main()
{
int i=8,*p=0;
p=&i;
std::cout<<p<<std::endl; //这里会输出p的值,即a的地址
std::cout<<&i<<std::endl;//与上面这条语句等价
}

    错误提示的意思是,main函数必须返回int类型。这个要求是C99提出的,所以采用C99及以后标准的编译器,都会强制要求main函数返回int类型。即这样:

int main()
{